home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 08 System Utilities / 1581I0.TXT < prev    next >
Text File  |  2019-04-13  |  1KB  |  34 lines

  1. #: 16193 S9/Peripherals
  2.     30-Aug-88  21:44:00
  3. Sb: #1581 sub directories
  4. Fm: Miklos Garamszeghy 72060,1153
  5. To: Gary Farmaner 76703,3050 (X)
  6.  
  7.  The i0 command on the 1581 can be disabled by the following:
  8.  
  9. "m-w"chr$(152)chr$(1)chr$(2)chr$(123)chr$(128)
  10.  
  11.  All 1581 internal commands are sent through indirect vectors in RAM starting
  12. at $0190.  The vector for the i0 command is at m@198
  13. this normally points to the code at 8ec5.  The above program changes
  14. this vector to point to an rts instruction at 807b.  This effectively
  15. kills the command and allows you to use the partition.  Note that the
  16. partition is not retained when you change disks (the init routine for
  17. changed disk log ins also resets the directory to the root.) But if
  18. you keep the disk in the drive you will not have any problems.
  19.  
  20.  I am not sure how you can send this command string from within your
  21. application, but it can be sent before.  As long as the drive does not do a
  22. hard reset or an ui command, then the new vector will be retained.  If you
  23. want to disable ui as well, its vector is at 194 and can be pointed to
  24. the same rts.  Once in your application, you can change the     b dir
  25. by the normal dos /0:disname command or /0: for the root dir.
  26.  
  27.  One last caution:  be careful about changing vectors.  The order of the
  28. vectors are documented on pages 108 and 109 of the 1581 manual
  29. the code at the first location ($ff00) is jmp (190) etc.
  30.  
  31. Good luck and have fun
  32.  
  33. Miklos G.
  34.